// 全局配置对象
var config = {};
// 面包屑
config.bread = {
    // 属性配置集合
    attr: {
        className: '',
        style: {}
    },
    // 元素集合
    items: [
        {
            tag: 'a',
            text: '后台管理'
        },
        {
            tag: 'a',
            text: '会员管理'
        }
        ,
        {
            tag: 'a',
            text: '会员增加'
        }
    ]
};
// 搜索表单
config.search = {
    // 属性配置集合
    attr: {
        // 超过行数折叠
        foldRows: 3,
        // 折叠状态
        foldStatus: true,
        className: '',
        style: {}
    },
    form: {
        // 必填。属性集合
        attr: {
            // 选填。自定义样式名称
            className: '',
            // 选填。自定义行内样式
            style: {},
            // 选填。表单元素布局列数，支持 1 2 3 4 5 6，默认4列。此处自带响应式缩放列
            columns: 4,
            // 选填。序号
            id: 'searchForm',
            // 必填。表单名称（分页表格组件设置pagetable.attr.formName与此值一致）
            name: 'searchForm',
            // 必填。表单提交路径 /buyerManager/getBuyList
            action: '',
            // 选填。表单提交方式，支持 POST / GET，默认GET
            method: 'post',
            // 选填。页面加载完成后提交表单，一般用于页面展示后显示第一页数据，默认false
            load: false,
            // 选填。是否在提交数据中不增加params参数，true为不增加，false或不设置为增加
            withoutParams: false
        },
        // 选填。表单提交前处理函数，一般用于增加自定义数据校验。返回true才会进行表单提交，不返回或返回false不提交表单
        onSubmit: function (date) {
            console.log(date);
            return true;
        },
        // 选填。表单提交完成后回调函数，一般用于数据处理，设置分页等。注意该函数处理完数据后需将处理数据返回
        onSuccess: function (result) {
            console.log(result);

            return result;
        },
        // 选填。请求失败处理函数
        onError: function (err) {
            console.error(err);
        },
        // 选填。自定义处理框架校验错误消息，如果没配置，则使用框架默认alert弹出错误消息
        onValidate: function(errMsg) {
            alert(errMsg);
        },
        // 选填。（常用与详情页）
        // 注意此处与attr.action区别：action是提交数据到服务器，这里一般用于读取数据渲染到表单
        // 此处配置项与常用ajax请求配置一样，比如jquery
        ajax: {
            // 必填。数据获取地址
            url: '/buyerManager/doAddBuyer',
            // 选填。请求方法 GET / POST，默认GET
            method: 'POST',
            // 选填。请求发送参数
            data: {},
            // 选填。是否支持缓存，默认false
            cache: false,
            // 选填。是否页面渲染完成后即可加载，false不加载， true或不配置均会加载
            load: false,
            // 选填。是否在提交数据中不增加params参数，true为不增加，false或不设置为增加
            withoutParams: false,
            // 选填。成功回调函数，这里可以做一下数据处理工作。如有设置，请必须返回处理后的值
            success: function(data) {
                return data;
            },
            // 选填。失败回调函数，这里可以做一下失败提示
            error: function(err) {
                // dosomething
            }
        },
        // 表单元素
        items: [
            {

                tag: 'input',
                label: '会员名称',
                attr: {
                    id: 'buyerName',
                    name: 'buyerName'
                }
            },
            {
                tag: 'input',
                label: '会员电话号码',
                attr: {
                    id: '',
                    name: 'buyerPhoneNumber'
                }
            },
            {
                tag: 'input',
                label: '会员昵称',
                attr: {
                    id: '',
                    name: 'buyerNickName'
                }
            },
            {
                tag: 'input',
                label: '会员地址',
                attr: {
                    id: '',
                    name: 'buyerAddress'
                }
            },
            {
                tag: 'input',
                label: '会员密码',
                attr: {
                    id: '',
                    name: 'buyerPassword'
                }
            }
            // ,
            // {
            //     tag: 'select',
            //     label: '是否有效',
            //     attr: {
            //         className: '',
            //         style: {},
            //         name: 'effective',
            //         // 选填。适用于ajax读取数据与默认配置不一致。默认 text
            //         fieldText: 'text',
            //         // 选填。适用于ajax读取数据与默认配置不一致。默认 value
            //         fieldValue: 'value'
            //     },
            //     options: [
            //         {
            //             text: '全部',
            //             value: '',
            //         }, {
            //             text: '是',
            //             value: '0'
            //         }, {
            //             text: '否',
            //             value: '1'
            //         }
            //     ]
            // }
        ],
        // 表单按钮组
        btngroup: {
            attr: {
                // 自定义样式，框架提供对齐方式样式名 center / left / right，默认：left
                className: 'center',
                style: {}
            },
            items: [
                {
                    tag: 'button',
                    text: '提交',
                    attr: {
                        // 配置为submit是标识当前按钮可以提交表单
                        // type: 'submit'
                    },
                    onClick: function (e) {
                        ajax(config.search.form.data)
                    }
                },
                {
                    tag: 'button',
                    text: '关闭',
                    attr: {
                        // 配置为submit是标识当前按钮可以提交表单

                    },
                    onClick: function (e) {
                        window.close();
                    }
                }
            ]
        }
    }
};

function ajax(data) {
    $.ajax({
        type: 'post', // 请求发送方式
        url: '/buyerManager/doAddBuyer', // 请求地址
        data:data,// 请求数据，用户名和密码
        async: true,// 异步，不写默认为True
        // 请求成功后的回调
        success: function (date) {
            lv.alert(date.msg);
            //如果添加成功就关闭
            if(date.code == 1){
                window.opener.updateDate();
            }
        },
        error: function (errorMessage) {
            lv.alert("系统出错，请稍后再试");
        }
    });
}

// 启动框架
window.lv.start({
    // 选填。配置项填充div的id值，默认 lv-view
    viewId: 'lv-view',
    // 必填。配置项对象
    config: config
});





